package br.com.site.grupo.bo;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import br.com.site.grupo.dao.GrupoDAO;
import br.com.site.model.Grupo;

@Service("grupoBo")
public class GrupoBOImpl implements GrupoBO{
	
	@Autowired
	private GrupoDAO grupoDAO;
	
	public void setGrupoDAO(GrupoDAO grupoDAO) {
		this.grupoDAO = grupoDAO;
	}

	@Transactional(readOnly = true)
	public List<Grupo> listarTodos() {
		return grupoDAO.listarTodos();
	}

	@Transactional(readOnly = true) 
	public Grupo buscarPorId(Long id) {
		return grupoDAO.buscarPorId(id);
	}

	@Transactional
	public Long save(Grupo grupo) {
		return grupoDAO.save(grupo);
	}

	@Transactional
	public boolean merge(Grupo grupo) {
		return grupoDAO.merge(grupo);
	}

	@Transactional
	public boolean update(Grupo grupo) {
		return grupoDAO.update(grupo);
	}

	@Transactional
	public boolean saveOrUpdate(Grupo grupo) {
		return grupoDAO.saveOrUpdate(grupo);
	}

	@Transactional
	public boolean delete(Grupo grupo) {
		return grupoDAO.delete(grupo);
	}

}
